package com.atguigu.bigdata.spark.core.rdd.operator.transform

import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

/**
  * create by undeRdoG on  2021-06-08  14:26
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Spark12_RDD_Operator_Transform_1 {

  def main(args: Array[String]): Unit = {
    val sparkConf = new SparkConf().setAppName("Operator").setMaster("local[*]")
    val sc = new SparkContext(sparkConf)

    val rdd: RDD[(String, Int)] = sc.makeRDD(List(("1", 1), ("11", 2), ("2", 3)), 2)


    /*
    *   sortBy 不会改变分区数量，但会改变每个分区中的数据
    *   存在 shuffle 过程
    * */
    // 降序  字符串比较：字典序
    rdd.sortBy(t => t._1, false).collect().foreach(println)

  }
}
